﻿package net.wangit.support.action;

import net.wangit.Wangit;
import net.wangit.context.ActionContext;
import net.wangit.context.ActionContextHelper;
import net.wangit.support.Action;

/**
 * 清除Action元素所属单元的缓存数据（查询单元和启用的“记忆“的单元的数据会被系统缓存）， 常用于查询的重置（恢复初始条件）
 * 
 * @author watson Feb 14, 2010
 */
public class ClearAction implements Action {

	public ClearAction() {
	}

	// 清除单元的缓存数据。
	public ActionContext execute(ActionContext ac) throws Exception {
		String domain = ActionContextHelper.getActionDomain(ac);
		String unitId = ActionContextHelper.getActionUnitId(ac);
		Wangit.clearUnitCache(ac, domain, unitId);
		return ac;
	}
}
